4月 30 2015 Online Judge►LeetCode [LeetCode] 204 - Count Primes 題意輸出小於n的質數有幾個。 解法質數的演算法有許多種,這邊選擇Sieve of Eratosthenes。 心得不知道測資範圍及如何檢驗,所以乾脆每次都重新建表。 程式12345678910111213141516171819class Solution {public: int countPrimes(int n) { int prime_count = 0 ; bool prime[n] ; for ( int i = 2 ; i < n ; i ++ ){ prime[i] = true ; } prime[0] = prime[1] = false ; for ( int i = 2 ; i < n ; i ++ ){ if ( prime[i] == true ){ prime_count ++ ; for ( int j = i + i ; j < n ; j += i ) prime[j] = false ; } } return prime_count ; }}; Newer [Flex] 安裝及使用Flex Older [LeetCode] 152 - Maximum Product Subarray